package com.stylefeng.guns.api.order;

import com.baomidou.mybatisplus.plugins.Page;
import com.stylefeng.guns.api.order.vo.OrderVo;

import java.util.List;

/**
 * @ClassName OrderServiceApi
 * @Description TODO
 * @Author zhaoluowei
 * @Date 2019/9/18  20:55
 * @Version 1.0
 */

public interface OrderServiceApi {

    //验证售出的票 是否为真
    boolean isTrueSeats(String fieldId, String seats);

    //去已经销售的订单里面 进行查询有没有这些作为(在购票页面 要把已售和未售一起返回前台)
    boolean isNotSoldSeats(String fieldId, String seats);

    //以上两步 任何一步出现问题 订单就不能被创建成功
    //创建订单信息
    OrderVo saveOrderInfo(Integer fieldId, String soldSeats, String seatsName, Integer userId);

    //获取当前登录人的信息
    Page<OrderVo> getOrderByUserId(Integer userId, Page<OrderVo> page);

    //查询 和当前登录人相关的 订单详情
    String getSoldSeatsByFieldId(Integer fieldId);

    //-----------------------------------------------------------

    //根据订单id  获取订单信息
    OrderVo getOrderInfoById(String orderId);

    //根据订单id 更新订单支付状态
    //boolean updateOrderStatus(String orderId,Integer orderStatus);
    boolean paySuccess(String orderId);

    boolean payFail(String orderId);


}
